const router = require('koa-router')()
const info = require('debug')('log:info')

module.exports = router;
// router.get('/', ( ctx )=>{
// 	// ctx.cookies.set('user','xyz',      {
//  //        // domain: '127.0.0.1',  // 写cookie所在的域名
//  //        // path: '/',       // 写cookie所在的路径
//  //        // maxAge: 10 * 60 * 1000, // cookie有效时长
//  //        // expires: new Date('2017-02-15'),  // cookie失效时间
//  //        // httpOnly: false,  // 是否只用于http请求中获取
//  //        // overwrite: false  // 是否允许重写
//  //      });
// 	info(ctx.cookies.get('user'));
// 	let blogList =[{title:'x1'}];
// 	ctx.render('index',{blogList:blogList,name:"hsw"});
// })
var db = require('../utils/mysql.js');
router.get('/home',async ctx=> {
  var user = JSON.parse(ctx.cookies.get('user')||'{}');
  if(!user || !user.id){
    ctx.render('users/login' ,{title:'用户登录'});
    return ;
  }
  // 查询自己发布的博客
  const result = await blogList({createId:user.id});
  ctx.render('home' ,{title:'博客主页',user:user,myBlogList:result});
});
/* GET home page. */
router.get('/xx', async (ctx,next)=> {
  // console.log("xxx");
  // ctx.status=505;
  // cxt.body={x:"hello"};
	ctx.redirect('/');
  // info('yy')
  // await next()
});
router.get('/',async ctx=> {
    const result = await blogList();
    // ctx.cookies.set('user','xxx');
    var user = JSON.parse(ctx.cookies.get('user')||'{}');
    // ctx.throw(400,'wrong user',{user:user,status:'555'});
    // info('hahha')
    // info(user);
    // ctx.cookies.set('user','',{maxAge:0});
    // info(ctx.cookies.get('user')); 
    ctx.log('get:'+ctx.url);
    if(ctx.url != '/'){
      ctx.status =500;
      return;
    }
    ctx.render('home' ,{title:'Express1',user:user,blogList:result});
});

async function blogList(blog={}){
	let sql = "select a.id,a.title,a.content,a.create_id userId,a.create_time createTime,b.show_name userName from blog_publish a left join blog_user b on a.create_id=b.id where 1=1";
	const queryObj = {};
	if(blog.createId){
		sql += " and a.create_id=:createId";
		queryObj.createId = blog.createId;
	}
	return await db.query(sql+" order by a.create_id desc",queryObj);
}

// module.exports = router;
